"""
本章节研究的是 网络编程

"""

print("------socket服务端编程-------")
import socket

socket_server = socket.socket()  # 创建socket对象
socket_server.bind(("localhost", 8888))  # 服务端绑定IP和端口号
socket_server.listen(1)  # 开始监听
conn, address = socket_server.accept()  # 接收客户端连接，获得连接对象
print(f" 接收到客户端连接,连接来自:{address}")

while True:
    data=conn.recv(1024).decode("UTF-8") # 读取客户端发送过来的数据 数据的单位是字节 长度为1024个
    if data=="exit":  # 如果data是exit 则终止 服务端不监听了
        break
    print("接收到发送来的数据: ",data)
    reply=input("请输入回复消息: ").encode("UTF-8")
    conn.send(reply) # 响应消息


conn.close()
socket_server.close()